package com.gxa.service;


import com.gxa.common.R;
import com.gxa.entity.CitySysOrganization;


public interface CitySysOrganizationService {

    /**
     * 分页查询所有机构列表
     * @param currentPage
     * @param pageSize
     * @return
     */
    R findOrganizations(Integer currentPage, Integer pageSize);

    /**
     * 根据机构名，管理员，联系方式多条件查询机构列表
     * @param currentPage
     * @param pageSize
     * @param orgName
     * @param adminName
     * @param adminPhone
     * @return
     */
    R findOrgnizationByConditions(Integer currentPage, Integer pageSize, String orgName, String adminName, String adminPhone);

    /**
     * 根据机构编号查询机构
     * @param id
     * @return
     */
    R findorganizationbyid(Integer id);

    /**
     * 添加机构
     * @param citySysOrganization
     * @return
     */
    R addorganization(CitySysOrganization citySysOrganization);

    /**
     * 编辑机构
     * @param citySysOrganization
     * @return
     */
    R updateorganization(CitySysOrganization citySysOrganization);


    /**
     * 根据机构编号删除机构
     * @param orgId
     * @return
     */
    R deleteorganization(int orgId);

    /**
     * 重置机构管理员密码为123456
     * @param orgId
     * @return
     */
    R resetpassword(int orgId);
}
